

namespace gen {
 
    template <typename InfoT>
	void
	var::generate(InfoT & info) const
    {
		if (pos<info.argc()) {
			abstract_generator<InfoT>* ptr = any_convert::to<InfoT>(info.argv(pos));
			if (ptr) ptr->do_generate_virtual(info);
		}
    }
    
    ///////////////////////////////////////////////////////////////////////////
    //
    //  var class implementation
    //
    ///////////////////////////////////////////////////////////////////////////
    inline var
    $(size_t n)
	{
		return var(n);
	}

}
